package com.danbay.framework.utils;

import com.xiaoleilu.hutool.util.RandomUtil;

import java.util.Random;
import java.util.UUID;

/**
 * @author yangyanchen on 2017/12/26
 *         Copyright © 2016 －2017 旦倍科技
 */
public class RandomUtils extends RandomUtil {

    /**
     * 根据输入的长度获取随机的字符串长度
     * @param len
     * @return
     */
    public static String getLengthNum(int len)
    {
        int randomNum = new Random().nextInt((int)Math.pow(10,len));
        while (randomNum<Math.pow(10,len-1))
        {
            randomNum = new Random().nextInt((int)Math.pow(10,len));
        }


        return String.valueOf(randomNum);

    }
    /**
     * 定义随机数
     */
    private static final  Random random = new Random();

    /**
     * 得到一个全球唯一识别码
     * @return
     */
    public static String getGuid()
    {
        return getGuid(true);
    }

    /**
     * 得到一个全球唯一识别码
     * @param isClear 是否清除字符串中的“-”连接符
     * @return
     */
    public static String getGuid(boolean isClear)
    {
        UUID uuid = UUID.randomUUID();
        if(!isClear) {
            return uuid.toString();
        }
        else
        {
            return uuid.toString().replace("-","");
        }
    }

    /**
     * 得到随机数
     * @return
     */
    public static int getRandNum()
    {
        return  Math.abs( random.nextInt());
    }

    /**
     * 得到特定范围内的随机数
     * @return
     */
    public static int getRandNum(int range)
    {
        if(range == 0) {
            range = 10;
        }

        return  Math.abs( random.nextInt() % range);
    }



}
